function ajax(url) {
    return new Promise((resolve, reject) => {
        // 创建xhr对象，设置请求信息，绑定监听
        const xhr = new XMLHttpRequest()
        xhr.open('GET', url)
        xhr.onreadystatechange = () => {
            // 请求完成后根据请求结果继续处理
            if (xhr.readyState === 4) {// 当请求完毕
                // 判断请求是否成功
                if (xhr.status >= 200 && xhr.status <= 299) {//请求成功，将promise状态设置为成功
                    resolve(JSON.parse(xhr.responseText))
                } else {//请求失败，将promise设置为失败
                    reject(new Error(`请求失败 status=${xhr.status}`))
                }
                
            }
        }
    })
}